"""
app.py
统一入口，托管静态文件并把 /api/* 路由挂到后端 Blueprint
"""

from flask import Flask, send_from_directory
import os
import sys

# 把当前目录加入 sys.path，保证能 import backend_api
sys.path.insert(0, os.path.dirname(__file__))

# 从 backend_api 只导入 Blueprint
from backend_api import bp as api_bp

# 创建主 Flask 实例，并把当前目录当静态目录
app = Flask(__name__, static_folder='.', static_url_path='')

# 注册蓝图：所有 /api/* 请求转给 backend_api 处理
app.register_blueprint(api_bp, url_prefix='/api')

# 主页
@app.route('/')
def index():
    return send_from_directory('.', 'index.html')

# 其余静态资源（js、css、图片等）
@app.route('/<path:path>')
def static_files(path):
    return send_from_directory('.', path)

if __name__ == '__main__':
    app.run(host='0.0.0.0', port=5000, debug=True)